home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / quodlibet / player / nullbe.pyc (.txt) < prev   
Python Compiled Bytecode  |  2014-12-31  |  3KB  |  89 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. from quodlibet.player._base import BasePlayer
  5. from quodlibet.player import PlayerError
  6.  
  7. class NullPlayer(BasePlayer):
  8.     __gproperties__ = BasePlayer._gproperties_
  9.     __gsignals__ = BasePlayer._gsignals_
  10.     version_info = 'Null Player Backend'
  11.     name = 'Null'
  12.     
  13.     def __init__(self, sinkname = '', librarian = None):
  14.         super(NullPlayer, self).__init__()
  15.         self._set_paused(True)
  16.         self._source = None
  17.         self._position = 0
  18.  
  19.     
  20.     def _destroy(self):
  21.         pass
  22.  
  23.     
  24.     def get_position(self):
  25.         '''Return the current playback position in milliseconds,
  26.         or 0 if no song is playing.'''
  27.         return self._position
  28.  
  29.     
  30.     def _set_paused(self, paused):
  31.         if paused != self._paused:
  32.             self._paused = paused
  33.             if self.song:
  34.                 if not paused or 'paused':
  35.                     pass
  36.                 self.emit('unpaused')
  37.             elif paused is True:
  38.                 self.emit('paused')
  39.             
  40.  
  41.     
  42.     def _get_paused(self):
  43.         return self._paused
  44.  
  45.     paused = property(_get_paused, _set_paused)
  46.     
  47.     def do_set_property(self, property, v):
  48.         if property.name == 'volume':
  49.             self._volume = v
  50.         else:
  51.             raise AttributeError
  52.  
  53.     
  54.     def _error(self, message):
  55.         self.paused = True
  56.         self.emit('error', self.song, PlayerError(message))
  57.  
  58.     
  59.     def seek(self, pos):
  60.         '''Seek to a position in the song, in milliseconds.'''
  61.         if self.song:
  62.             self.emit('seek', self.song, pos)
  63.         self._position = pos
  64.  
  65.     
  66.     def _end(self, stopped, next_song = None):
  67.         song = self.song
  68.         self.song = None
  69.         self.info = None
  70.         self.emit('song-ended', song, stopped)
  71.         current = self._source.current if next_song is None else next_song
  72.         self.song = self.info = current
  73.         self.emit('song-started', self.song)
  74.         if self.song is None:
  75.             self.paused = True
  76.         if not (self.paused) and song is None:
  77.             self.emit('unpaused')
  78.         self._position = 0
  79.  
  80.     
  81.     def can_play_uri(self, uri):
  82.         return False
  83.  
  84.  
  85.  
  86. def init(librarian):
  87.     return NullPlayer(librarian)
  88.  
  89.